package com.example.demo.huawei;

import java.util.Arrays;
import java.util.Scanner;

//<div>  在学校中，N个小朋友站成一队， 第i个小朋友的身高为height[i]， </div> <div>
// 第i个小朋友可以看到的第一个比自己身高更高的小朋友j，那么j是i的好朋友(要求j &gt; i)。 </div> <div>
// 请重新生成一个列表，对应位置的输出是每个小朋友的好朋友位置，如果没有看到好朋友，请在该位置用0代替。
// </div> <div>  小朋友人数范围是 [0, 40000]。 </div>
// 输入
//8
//123 124 125 121 119 122 126 123
// 1 2 6 5 5 6 0 0
public class Main7 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 输入小朋友的数量
        int n = Integer.parseInt(scanner.nextLine());

        // 输入小朋友的身高
        int[] heights = new int[n];
        String[] input = scanner.nextLine().split(" ");
        for (int i = 0; i < n; i++) {
            heights[i] = Integer.parseInt(input[i]);
        }

        int[] res = new int[heights.length];
        for (int i = 0; i < heights.length; i++) {
            for (int j = i + 1; j < heights.length; j++) {
                if (heights[j] > heights[i]) {
                    res[i] = j;
                    break;
                }
            }
        }
        StringBuilder sb = new StringBuilder();
        Arrays.stream(res).forEach(d -> sb.append(d).append(" "));
        System.out.println(sb.toString());
    }


    public static int[] process(int[] arr) {
        int[] res = new int[arr.length];
        for (int i = 0; i < arr.length; i++) {
            for (int j = i + 1; j < arr.length; j++) {
                if (arr[j] > arr[i]) {
                    res[i] = j;
                    break;
                }
            }
        }
        return res;
    }
}
